// 数组去重
let arr = [1, 2, 3, 2, 4, 3, 6, 7, 8];
// let result = [...new Set(arr)];
// console.log(result); //[1, 2, 3, 4, 6, 7, 8]

// 交集
let arr2 = [4, 3, 7, 0, 5];
// let result = [...new Set(arr)].filter(item => {
//   // 1
//   // 2
//   // 3
//   // 4
//   // 5
//   // 6
//   // 7
//   // 8
//   // console.log(item);
//   let s2 = new Set(arr2);
//   // console.log(s2);//[5,4,3,7,0,5] (遍历了7次)
//   if (s2.has(item)) {
//     return true;
//   } else {
//     return false;
//   }
// });

// @简化代码
// let result = [...new Set(arr)].filter(item => new Set(arr2).has(item));
// console.log(result); // [3, 4, 7]

// 并集
// let result = [...new Set([...arr, ...arr2])];
// console.log(result); //[1, 2, 3, 4, 6, 7, 8, 0, 5]

// 差集
let result = [...new Set(arr)].filter(item => !(new Set(arr2).has(item)))
console.log(result); //[1, 2, 6, 8]